package game;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.image.ImageObserver;

/**
 * Indique une mine 
 * @author Roch Julien
 * @version 1
 *
 */
public class Mine extends GameObject{
	
	/**
	 * pour la serialization
	 */
	private static final long serialVersionUID = -7522615414841448237L;
	private static final int NB_POINTS=50;
	
	/**
	 * Constructeur
	 * @param point la position de la case
	 */
	public Mine(Point point) {
		super(point);
	}
	/**
	 * Lorsque on clique sur une mine : points + rejouer
	 */
	public void visit(ServersideGame g, String player){
		g.addPoints(player, NB_POINTS);
		g.setNbMinesFound(g.getNbMinesFound()+1);
		// le joueur rejoue, pas de modification du prochain joueur
	}

	@Override
	/** 
	 * Dessine une mine
	 */
	public void draw(Graphics g, Dimension d, ImageObserver observer) {
		Color c = g.getColor();
		g.setColor(Color.RED);
		g.fillRoundRect(0, 0, d.width, d.height,15,15);
		Image i = Toolkit.getDefaultToolkit().getImage (this.getClass().getResource("/img/mine.png"));
		g.drawImage(i,0,0,d.width,d.height,observer);
		g.setColor(c);
	}
}